import request from './request'

export default {
    // 发布动态
    publishNews(data) {
        return request.post('/news', data)
        // data参数：{ title, image, content, summary, author }
    },

    // 管理员审核动态
    auditNews(id, data) {
        return request.put(`/news/${id}/audit`, data)
        // data参数：{ status: 'pass' | 'reject', reason? }
    },

    // 编辑动态
    updateNews(id, data) {
        return request.put(`/news/${id}`, data)
        // data参数：{ title, image, content, summary, author }
    },

    // 删除动态
    deleteNews(id) {
        return request.delete(`/news/${id}`)
    },

    // 获取动态列表（分页）
    getNewsList(params) {
        return request.get('/news', { params })
        // params参数：{ page, size, keyword?, author?, isSelf? }
        // isSelf：true-仅查看自己发布的，false-管理员查看全部
    },

    // 获取动态详情
    getNewsDetail(id) {
        return request.get(`/news/${id}`)
    }
}

// 获取动态列表
export function getDynamicsList() {
    return request({
        url: '/industry-dynamics',
        method: 'get'
    });
}

// 创建新动态
export function createDynamic(data) {
    return request({
        url: '/industry-dynamics',
        method: 'post',
        data
    });
}

// 更新动态
export function updateDynamic(id, data) {
    return request({
        url: `/industry-dynamics/${id}`,
        method: 'put',
        data
    });
}

// 删除动态
export function deleteDynamic(id) {
    return request({
        url: `/industry-dynamics/${id}`,
        method: 'delete'
    });
}